package br.com.roboandar.core;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;


public class Estado implements Serializable{
	
	private double recompensa = 0;
	private List<Estado> vizinhos = new ArrayList<Estado>();
	private Tipo tipo = Tipo.Normal;
	private int posicao = 0;
	
	public Estado(int posicao, double recompensa, Tipo tipo){
		this.posicao = posicao;
		this.recompensa = recompensa;
		this.tipo = tipo;
	}
	
	public double getRecompensa(){
		return this.recompensa;
	}
	
	public void setRecompensa(double recompensa){
		this.recompensa = recompensa;
	}
	
	public List<Estado> getVizinhos(){
		return vizinhos;
	}
	
	public Tipo getTipo(){
		return this.tipo;
	}
	
	public int getPosicao(){
		return this.posicao;
	}
	
	public void addVizinho(Estado vizinho){
		this.vizinhos.add(vizinho);
	}
}
